login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Vorige | volgende

Offline leendertW - 16/11/2004 18:15 (laatste wijziging 16/11/2004 18:16)
Avatar van leendertWPHP beginner Ik heb een vorige | volgende systeem maar er zit iets fout. Want ik heb in de config.php $ImaxItems op 5 staan. Dus als ik dan 5 nieuwsberichten gepost zou hebben dan zou die volgende moeten geven maar dat doet tie nu niet. Hij geeft geen vorige volgende aan:

Dit is het script:
  1. <?php
  2.  
  3. include ('config.php');
  4.  
  5. $sNieuws = "SELECT * FROM nieuws ORDER BY id DESC";
  6.  
  7. $iNieuwsItems = mysql_num_rows(mysql_query($sNieuws));
  8.  
  9.  
  10. if ($iNieuwsItems < 1) {
  11. echo '<div align="center">Er zijn nog geen nieuwsberichten</div>';
  12. }
  13. else {
  14. $iNieuwsItems /= $iMaxItems;
  15.  
  16. $sUrl = '<a href="' . $_SERVER['REQUEST_URI'] . '?page=nieuws/nieuws&pagina=';
  17.  
  18. if (!isSet($iPagina)) {
  19. $iPagina = 1;
  20. }
  21.  
  22. $iVanaf = ($iPagina - 1) * $iMaxItems;
  23.  
  24. if ($iPagina > ceil($iNieuwsItems)) {
  25. $iPagina = 1;
  26. }
  27.  
  28. $aPagina = array();
  29.  
  30. for ($i = 0; $i <= ceil($iNieuwsItems); $i++) {
  31. if ($i == $iPagina) {
  32. $aPagina[$i] = '<b>' . $i . '</b>';
  33. }
  34. else {
  35. $aPagina[$i] = '<a href="' . $_SERVER['REQUEST_URI'] . '?pagina=' . $i . '">' . $i . '</a>';
  36. }
  37. }
  38.  
  39. $aPagina = implode(' | ', $aPagina);
  40.  
  41. if ($iPagina - 1) {
  42. $sVorige = $sUrl . ($iPagina - 1) . '&lt; Vorige</a>';
  43. }
  44. else {
  45. $sVorige = '';
  46. }
  47.  
  48. if ($iPagina - ceil($iNieuwsItems)) {
  49. $sVolgende = $sUrl . ($iPagina + 1) . '&gt; Volgende</a>';
  50. }
  51.  
  52. $sNavigatie = '<font face="verdana" size="-1" color="#000000">' . $sVorige . ' | ' . $sVolgende . '</font>';
  53.  
  54. $rGeselecteerdNieuws = mysql_query("SELECT * FROM nieuws ORDER BY id DESC LIMIT $iVanaf, $iMaxItems");
  55.  
  56. if (mysql_num_rows($rGeselecteerdNieuws) > 0) {
  57.  
  58. while ($rToonNieuws = mysql_fetch_assoc($rGeselecteerdNieuws)) {
  59. $sBericht = htmlspecialchars($rToonNieuws['bericht']);
  60. $sBericht = nl2br($sBericht);
  61. $sBericht = wordwrap($sBericht, 60, "\n", 1);
  62.  
  63. ?>
  64.  
  65. <div align="center">
  66.  
  67. <table width="550" cellpadding="5" cellspacing="0" style="border-bottom: 1px solid #98CF12; border-top: 1px solid #98CF12; border-left: 1px solid #98CF12; border-right: 1px solid #98CF12;">
  68. <tr bgcolor="#FAFBF6">
  69. <td width="50%" valign='center' align="left"><b>Onderwerp:</b>
  70. &nbsp;
  71. <?php echo $rToonNieuws['onderwerp']; ?>
  72. </td>
  73. <td width="50%" valign='center' align="left"><b>
  74. Gepost op:
  75. </b>
  76. &nbsp;
  77. <?php echo $rToonNieuws['datum']; ?>
  78. </td>
  79. </tr>
  80. <tr bgcolor="#FAFBF6">
  81. <td colspan="3" align="left">
  82. <hr size="1" style="border-bottom: 1px solid #98CF12;">
  83. <?php echo $sBericht; ?>
  84. </td>
  85. </tr>
  86. </table>
  87. </div>
  88. <br>
  89.  
  90. <?php
  91. }
  92. ?>
  93.  
  94. <div align="center" bgcolor="#000000">
  95. <?php echo $sNavigatie; ?>
  96. </div>
  97.  
  98. <?php
  99. }
  100. else {
  101. echo 'Momenteel zijn er geen nieuwsberichten geplaatst.';
  102. }
  103. }
  104. ?>

6 antwoorden

Gesponsorde links
Offline numlockrond - 16/11/2004 18:42
Avatar van numlockrond Onbekend als je 5 berichten hebt en maximaal 5 per pagina dan hoor je toch ook geen vorige/volgende te hebben...:!:
Offline leendertW - 16/11/2004 19:20
Avatar van leendertW PHP beginner nee dat klopt:( , maar als ik er nog een bij zet dan gaat de hele layout kapot en je ziet het 6e nieuwsbericht ook niet. Normaal moet er dan volgnede komen maar die komt er ook niet:S
Offline Thomas - 16/11/2004 19:32 (laatste wijziging 16/11/2004 19:33)
Avatar van Thomas Moderator Het ziet er op zich wel goed uit (ik zie zo gauw niet waar het fout gaat - waarschijnlijk bij het berekenen van totaal aantal pagina's / afrondingen), alleen $aPagina wordt nergens gebruikt / afgedrukt ?
Offline Scott - 16/11/2004 21:47 (laatste wijziging 16/11/2004 21:47)
Avatar van Scott Gouden medaille

PHP ver gevorderde
@ FangorN: Jawel, in de forloop wordt hij gebruikt en daarna wordt hij imploded.. 

@ leentje: Zet bovenin je script een error_reporting(E_ALL);, en report de foutmelding die je dan krijgt (als je die krijgt )
Offline Thomas - 17/11/2004 08:45
Avatar van Thomas Moderator Gaap.

Zie jij dat vervolgens die imploded string ergens wordt gebruikt ?

Ik niet.
Offline xSc - 17/11/2004 09:38 (laatste wijziging 17/11/2004 09:38)
Avatar van xSc Onbekend Ah ja, inderdaad.

De array $aPagina wordt gevuld, maar er wordt niets meer meegedaan. Nutteloos? Ik denk het wel. (MF)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s